package monte;

/**
 * 队伍类
 * id字段暂时没有用
 *
 * name代表队伍名称
 * power代表队伍的战斗力
 */
public class Team {
    int id;
    String name;
    double power;
    protected static IdGenerator idGenerator = new IdGenerator();

    /**
     * 队伍的构造函数
     * @param name 队伍名称
     * @param power 队伍战斗力
     */
    public Team(String name, double power) {
        this.id = idGenerator.generate();
        this.name = name;
        this.power = power;
    }

    private static class IdGenerator {
        int nextId;

        public IdGenerator() {
            this.nextId = 1;
        }

        public int generate() {
            return nextId++;
        }
    }

    /**
     * 返回队伍的战斗力
     * @return 队伍的战斗力数值
     */
    public double getPower() {
        return power;
    }

    /**
     * 返回队伍的名称
     * @return 队伍的名称
     */
    public String getName() {
        return name;
    }
}
